/*
 * 保险
 * <p>根据银保监会的文件要求，保险行业财产险公司的车险业务，用户在投保缴费（微信&amp;支付宝&amp;银行卡）之前，必须要完成支付人的实名验证，确保支付人与投保人一致才能缴费。目前实名认证存在四种模式，分别为：中保信模式、上海模式、深圳模式和江苏模式，其中中保信模式和上海模式要求支付机构与实名平台专线对接（已有专线），深圳和江苏是公网对接。因实名平台的接口仅支持有支付牌照的收单机构对接，所以部署一套单独的保险实名认证服务在易宝中台，支撑保险商户业务的正常进行。</p>
 *
 * OpenAPI spec version: 1.0
 * 
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */

package com.yeepay.yop.sdk.service.insurance.request;

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
public class RealnameNotifyRequest extends com.yeepay.yop.sdk.model.BaseRequest {
    private static final long serialVersionUID = 1L;

    private String requestNo;

    private String queryNo;

    private String customrNo;

    private String code;

    private String amount;

    private String cardNo;

    private String tradeNo;

    private String date;

    private String systemNo;

    private String terminalNo;

    private String paNo;

    private String validateSequenceNo;

    private String requestType;

    private String warrantBank;

    private String aesKey;

    private String user;

    private String password;

    private String prodId;

    private String reqType;

    private String sysId;

    private String requestUrl;

    private String macKey;

    private String environment;

    private String tpdu;


    /**
     * Get requestNo
     * @return requestNo
     **/
    
    public String getRequestNo() {
        return requestNo;
    }

    public void setRequestNo(String requestNo) {
        this.requestNo = requestNo;
    }

    /**
     * Get queryNo
     * @return queryNo
     **/
    
    public String getQueryNo() {
        return queryNo;
    }

    public void setQueryNo(String queryNo) {
        this.queryNo = queryNo;
    }

    /**
     * Get customrNo
     * @return customrNo
     **/
    
    public String getCustomrNo() {
        return customrNo;
    }

    public void setCustomrNo(String customrNo) {
        this.customrNo = customrNo;
    }

    /**
     * Get code
     * @return code
     **/
    
    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    /**
     * Get amount
     * @return amount
     **/
    
    public String getAmount() {
        return amount;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    /**
     * Get cardNo
     * @return cardNo
     **/
    
    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    /**
     * Get tradeNo
     * @return tradeNo
     **/
    
    public String getTradeNo() {
        return tradeNo;
    }

    public void setTradeNo(String tradeNo) {
        this.tradeNo = tradeNo;
    }

    /**
     * Get date
     * @return date
     **/
    
    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }

    /**
     * Get systemNo
     * @return systemNo
     **/
    
    public String getSystemNo() {
        return systemNo;
    }

    public void setSystemNo(String systemNo) {
        this.systemNo = systemNo;
    }

    /**
     * Get terminalNo
     * @return terminalNo
     **/
    
    public String getTerminalNo() {
        return terminalNo;
    }

    public void setTerminalNo(String terminalNo) {
        this.terminalNo = terminalNo;
    }

    /**
     * Get paNo
     * @return paNo
     **/
    
    public String getPaNo() {
        return paNo;
    }

    public void setPaNo(String paNo) {
        this.paNo = paNo;
    }

    /**
     * Get validateSequenceNo
     * @return validateSequenceNo
     **/
    
    public String getValidateSequenceNo() {
        return validateSequenceNo;
    }

    public void setValidateSequenceNo(String validateSequenceNo) {
        this.validateSequenceNo = validateSequenceNo;
    }

    /**
     * Get requestType
     * @return requestType
     **/
    
    public String getRequestType() {
        return requestType;
    }

    public void setRequestType(String requestType) {
        this.requestType = requestType;
    }

    /**
     * Get warrantBank
     * @return warrantBank
     **/
    
    public String getWarrantBank() {
        return warrantBank;
    }

    public void setWarrantBank(String warrantBank) {
        this.warrantBank = warrantBank;
    }

    /**
     * Get aesKey
     * @return aesKey
     **/
    
    public String getAesKey() {
        return aesKey;
    }

    public void setAesKey(String aesKey) {
        this.aesKey = aesKey;
    }

    /**
     * Get user
     * @return user
     **/
    
    public String getUser() {
        return user;
    }

    public void setUser(String user) {
        this.user = user;
    }

    /**
     * Get password
     * @return password
     **/
    
    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * Get prodId
     * @return prodId
     **/
    
    public String getProdId() {
        return prodId;
    }

    public void setProdId(String prodId) {
        this.prodId = prodId;
    }

    /**
     * Get reqType
     * @return reqType
     **/
    
    public String getReqType() {
        return reqType;
    }

    public void setReqType(String reqType) {
        this.reqType = reqType;
    }

    /**
     * Get sysId
     * @return sysId
     **/
    
    public String getSysId() {
        return sysId;
    }

    public void setSysId(String sysId) {
        this.sysId = sysId;
    }

    /**
     * Get requestUrl
     * @return requestUrl
     **/
    
    public String getRequestUrl() {
        return requestUrl;
    }

    public void setRequestUrl(String requestUrl) {
        this.requestUrl = requestUrl;
    }

    /**
     * Get macKey
     * @return macKey
     **/
    
    public String getMacKey() {
        return macKey;
    }

    public void setMacKey(String macKey) {
        this.macKey = macKey;
    }

    /**
     * Get environment
     * @return environment
     **/
    
    public String getEnvironment() {
        return environment;
    }

    public void setEnvironment(String environment) {
        this.environment = environment;
    }

    /**
     * Get tpdu
     * @return tpdu
     **/
    
    public String getTpdu() {
        return tpdu;
    }

    public void setTpdu(String tpdu) {
        this.tpdu = tpdu;
    }

    @Override
    public String getOperationId() {
        return "realnameNotify";
    }
    private final Map<String, Object> _extParamMap = new HashMap<>();

    public void addParam(String name, Object value) {
        if (null != name && null != value) {
            validateParameter(name, value);
            _extParamMap.put(name, value);
        }
    }

    public Map<String, Object> get_extParamMap() {
        return Collections.unmodifiableMap(_extParamMap);
    }
}
